package cn.smbms.dao.provider;

import cn.smbms.pojo.Provider;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ProviderMapper {

    /**
     * 查询供应商表记录数
     * @return
     */
    public int count();
    /**
     * 查询供应商列表
     * @return
     */
    public List<Provider> getProviderList();
    /**
     * 根据供应商名称查询供应商列表(模糊查询)
     * @param proName
     * @return
     */
    public List<Provider> getProviderListByProName(String proName);


    /**
     * 增加供应商
     * @param provider
     * @return
     */
    public int add(Provider provider);

    /**
     * 修改供应商信息
     * @param provider
     * @return
     */
    public int modify(Provider provider);

    /**
     * 根据供应商ID删除供应商信息
     * @param delId
     * @return
     */
    public int deleteProviderById(@Param("id")Integer delId);

    /**
     * 根据供应商ID查询其所有订单
     * @param providerId 供应商ID
     * @return 包含订单列表的Provider对象
     */
    Provider getBillListByProviderId(@Param("providerId") Integer providerId);
    int addProvider(Provider provider);
    int updateProvider(Provider provider);
    int deleteProviders(@Param("ids") Integer[] ids);
}
